/*
 * ItemViewContenedor.java
 * Copyright 2010 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 21/04/2010, 11:15:16 AM
 */

package com.ufps.cuatro.util;

import java.io.Serializable;

/**
 * <i><b>ItemViewContenedor:</b></i>Esta Clase permite visualizar objetos en Contenedores
 * con Información para el Usuario.
 *
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 21/04/2010
 * 
 * @see Serializable
 */

public class ItemViewContenedor implements Serializable{
    private static final long serialVersionUID = -5262506625758722311L;

    private String strLabel;
    private String strToolTips;
    private Object value;

    private TipoItemViewContenedor eTipoItem;

    /**
     * @DefinicionMetodo
     * @param strLabel @DefinicionParametro
     * @param eTipoItem @DefinicionParametro
     */
    public ItemViewContenedor(String strLabel, TipoItemViewContenedor eTipoItem) {
        this.strLabel = strLabel;
        this.eTipoItem = eTipoItem;
    }

    /**
     * @DefinicionMetodo
     * @param strLabel @DefinicionParametro
     * @param strToolTips @DefinicionParametro
     * @param eTipoItem @DefinicionParametro
     */
    public ItemViewContenedor(String strLabel, String strToolTips, TipoItemViewContenedor eTipoItem) {
        this.strLabel = strLabel;
        this.strToolTips = strToolTips;
        this.eTipoItem = eTipoItem;
    }

    /**
     * @DefinicionMetodo
     * @param strLabel @DefinicionParametro
     * @param value @DefinicionParametro
     */
    public ItemViewContenedor(String strLabel, Object value) {
        this.strLabel = strLabel;
        this.value = value;
    }

    /**
     * @DefinicionMetodo
     * @param strLabel @DefinicionParametro
     * @param value @DefinicionParametro
     * @param eTipoItem @DefinicionParametro
     */
    public ItemViewContenedor(String strLabel, Object value, TipoItemViewContenedor eTipoItem) {
        this.strLabel = strLabel;
        this.value = value;
        this.eTipoItem = eTipoItem;
    }

    /**
     * @DefinicionMetodo
     * @param strLabel @DefinicionParametro
     * @param strToolTips @DefinicionParametro
     * @param value @DefinicionParametro
     * @param eTipoItem @DefinicionParametro
     */
    public ItemViewContenedor(String strLabel, String strToolTips, Object value, TipoItemViewContenedor eTipoItem) {
        this.strLabel = strLabel;
        this.strToolTips = strToolTips;
        this.value = value;
        this.eTipoItem = eTipoItem;
    }

    /**
     * @DefinicionMetodo
     * @return @DefinicionReturn
     */
    public Object getValue() {
        return value;
    }

    /**
     *  @DefinicionMetodo
     * @param value @DefinicionParametro
     */
    public void setValue(Object value) {
        this.value = value;
    }

    /**
     * @DefinicionMetodo
     * @return @DefinicionReturn
     */
    public TipoItemViewContenedor geteTipoItem() {
        return eTipoItem;
    }

    /**
     * @DefinicionMetodo
     * @param eTipoItem @DefinicionParametro
     */
    public void seteTipoItem(TipoItemViewContenedor eTipoItem) {
        this.eTipoItem = eTipoItem;
    }

    /**
     * @DefinicionMetodo
     * @return @DefinicionReturn
     */
    public String getStrLabel() {
        return strLabel;
    }

    /**
     * @DefinicionMetodo
     * @param strLabel @DefinicionParametro
     */
    public void setStrLabel(String strLabel) {
        this.strLabel = strLabel;
    }

    /**
     * @DefinicionMetodo
     * @return @DefinicionReturn
     */
    public String getStrToolTips() {
        return strToolTips;
    }

    /**
     * @DefinicionMetodo
     * @param strToolTips @DefinicionParametro
     */
    public void setStrToolTips(String strToolTips) {
        this.strToolTips = strToolTips;
    }

    @Override
    public String toString() {
        return strLabel;
    }

}
